package br.ufrn.cerescaico.sepe.bo;

import br.ufrn.cerescaico.sepe.Sepe;
import br.ufrn.cerescaico.sepe.beans.Email;
import br.ufrn.cerescaico.sepe.email.MailMessage;

/**
 * Classe de negócio abstrata que contém método auxiliares para os BO's do
 * sistema SEPE.
 * @author Taciano Morais Silva
 * @version 12/08/2010, 20h58m
 * @since 12/08/2010, 20h58m
 */
public class AbstractBO {

    protected static Integer ADMIN = 1;
    /**
     * String Vazio.
     */
    protected static String STRING_VAZIO = "";
    /**
     * Tamanho mínimo para um nome e login.
     */
    protected static int TAMANHO_MINIMO = 3;
    private Sepe sepe;

    protected AbstractBO(Sepe sepe) {
        this.sepe = sepe;
    }

    public Sepe getSepe() {
        return sepe;
    }

    public void setCesuWeb(Sepe sepe) {
        this.sepe = sepe;
    }

    /**
     *
     * @param obj
     * @return
     */
    protected boolean checkNullVazio(String obj) {
        if (obj == null || "".equals(obj)) {
            return true;
        }
        return false;
    }

    /**
     *
     * @param id
     * @return
     */
    protected boolean checkNullZero(Integer id) {
        if (id == null || id == 0) {
            return true;
        }
        return false;
    }

    protected MailMessage getMailMessage(Email mail) {
        MailMessage email = new MailMessage();
        email.setTo(mail.getDestino());
        email.setSubject(mail.getAssunto());
        email.setText(mail.getConteudo());
        return email;
    }
}
